import request from '@/utils/request';

//登录接口
const USER_LOGIN = '/front/user/login';
// 退出登录接口
const USER_LOGOUT = '/front/user/logout';
//获取用户信息接口
const USER_INFO = '/front/user/getInfo';
//获取用户列表信息接口
const USER_LIST = '/boss/user/getUserPages';
//启用状态用户接口
const USER_ENABLE_STATUS = '/boss/user/enableUser';
//禁用状态用户接口
const USER_DISABLE_STATUS = '/boss/user/forbidUser';
//获取用户拥有的角色信息，所有角色用户拥有的被标记为true的角色
const USER_ROLE_LIST = '/boss/role/getRolesWithUserPermission';

//给用户分配角色接口
const USER_ASSIGN_ROLE = '/boss/role/allocateUserRoles';

// 登录接口
export const reqLogin = (data) => {
    return request.post(USER_LOGIN, data)
}
// 退出登录接口
export const reqLogout = (data) => {
    return request.post(USER_LOGOUT, data)
}
// 获取用户信息接口
export const reqUserInfo = () => {
    return request.get(USER_INFO)
}
// 获取用户列表信息接口
export const reqUserPages = (queryCondition) => {
    return request.post(USER_LIST, queryCondition)
}
// 启用状态用户接口
export const reqEnableUserStatus = (userId) => {
    return request.get(USER_ENABLE_STATUS, {params: {userId}})
}
// 禁用状态用户接口
export const reqDisableUserStatus = (userId) => {
    return request.post(USER_DISABLE_STATUS, {params: {userId}})
}
// 获取用户拥有的角色信息，所有角色用户拥有的被标记为true的角色
export const reqUserRoleList = (userId) => {
    return request.get(USER_ROLE_LIST, {params: {userId}})
}
// 给用户分配角色接口
export const reqAllocateUserRoles = (data = {}) => {
    return request.post(USER_ASSIGN_ROLE, data)
}

